// 用户相关的 API
import request from "../utils/request";

// 1. 登录
export const userLoginAPI = (data) => {
  return request({
    method: "POST",
    url: "/login",
    data: data,
  });
};

// 2. 注册
export const userRegisterAPI = (data) => {
  return request({
    method: "POST",
    url: "/register",
    data: data,
  });
};

// 3. 获取用户详情
export const userDetailByIdAPI = (id) => {
  return request({
    method: "GET",
    url: `/user/${id}`,
    // 👍 axios.interceptors.request 请求拦截器，自动添加了 token，所以写接口的时候就可以省略不写啦
    // 用户详情接口需要验证，把本地存储的 token 值带上
    // headers: {
    //   // Authorization: localStorage.getItem('hmtt_token'),
    //   // 调用封装后的 token 方法
    //   Authorization: getToken(),
    // },
  });
};

// 4. 编辑用户信息
export const userUpdateByIdAPI = (id, data) => {
  return request({
    method: "POST",
    url: `/user_update/${id}`,
    data: data,
  });
};

// 5. 关注用户
export const userFollowsByIdAPI = (id) => {
  return request({
    method: "GET",
    url: `/user_follows/${id}`,
  });
};

// 6. 取消关注用户
export const userUnFollowsByIdAPI = (id) => {
  return request({
    method: "GET",
    url: `/user_unfollow/${id}`,
  });
};

// 7. 获取关注用户列表
export const getUserFollowsAPI = () => {
  return request({
    method: "GET",
    url: `/user_follows`,
  });
};

// 8. 用户评论列表
export const getUserCommentsAPI = () => {
  return request({
    method: "GET",
    url: `/user_comments`,
  });
};

// 9. 获取收藏文章列表
export const getUserStarAPI = () => {
  return request({
    method: "GET",
    url: `/user_star`,
  });
};
